package cn.xgj.sfzy.service.impl;

import cn.xgj.sfzy.entity.Consult;
import cn.xgj.sfzy.entity.ConsultLv;
import cn.xgj.sfzy.mapper.ConsultLvMapper;
import cn.xgj.sfzy.mapper.ConsultMapper;
import cn.xgj.sfzy.service.ConsultLvService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author 张卫姣
 * @Date 2024年10月23日 20:25
 * @Version 1.0
 */
@Service
public class ConsultLvServiceImpl implements ConsultLvService {

    @Autowired
    private ConsultLvMapper consultLvMapper;

    @Autowired
    private ConsultMapper consultMapper;


    public Integer add(ConsultLv consultLv) {

        return consultLvMapper.insert(consultLv);
    }

    public Integer remove(Integer consultLvId) {
        List<Consult> consults = consultMapper.selectByLvId(consultLvId);
        if(consults.size()!=0){
            return -1;
        }else{
            return consultLvMapper.delete(consultLvId);
        }

    }

    public Integer edit(ConsultLv consultLv) {
        return consultLvMapper.update(consultLv);
    }

    public List<ConsultLv> findAll(ConsultLv consultLv) {
        List<ConsultLv> consultLvs = consultLvMapper.selectAll(consultLv);
        return consultLvs;
    }

    public ConsultLv findById(Integer consultLvId) {
        return consultLvMapper.selectById(consultLvId);
    }

    public PageInfo<ConsultLv> findByPage(Integer pageNum, Integer pageSize, ConsultLv consultLv) {
        PageHelper.startPage(pageNum,pageSize);
        List<ConsultLv> consultLvs = consultLvMapper.selectAll(consultLv);
        PageInfo<ConsultLv> pageInfo = new PageInfo<ConsultLv>(consultLvs);

        return pageInfo;
    }
}
